package com.cskaoyan.javase.array._2memory;

/**
 * @description: 数组的动态初始化过程
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

public class Demo2 {
    public static void main(String[] args) {

        //动态初始化一个int数组
        int[] arr = new int[3];

        //数组的访问
        //输出数组名：[I@1540e19d
        //[表示它是一个一维数组，@表示地址，1540e19d是一个十六进制的数字（这个数字可以近似的看成是数组的地址值）
        //可以通过比较这个地址值的数字来判断两个数组是否是同一个数组
        System.out.println(arr);

        //数组长度的获取
        System.out.println(arr.length);

        //查看数组元素的取值
        System.out.println(arr[0]); //0
        System.out.println(arr[1]); //0
        System.out.println(arr[2]); //0


        //数组元素的赋值
        arr[0] = 666;
        arr[1] = 777;
        arr[2] = 888;
        System.out.println(arr[0]); //666
        System.out.println(arr[1]); //777
        System.out.println(arr[2]); //888


        System.out.println(arr);

        System.out.println(arr.length);

    }
}
